A Type Theory for Iterated Inductive Definitions
نویسنده
چکیده
We introduce a type theory FAω, which has at least the strength of finitely iterated inductive definitions ID<ω. This type theory has as ground types trees with finitely many branching degrees (so called free algebras). We introduce an equality in this theory, without the need for undecidable prime formulas. Then we give a direct well-ordering proof for this theory by representing a ordinal denotation system in the iteration of Kleene’s O. This can be easily done, by introducing functions on the trees, which correspond to the functions in the ordinal denotation system. The proof shows, that FAω proofs transfinite induction up to D0Dn0, which shows, that the strength of FAω is at least ID<ω. It seems to be obvious, that this bound is sharp. 1 Definition of the type theory FAω Definition 1.1 The type theory FAω is defined as follows: (a) The ground types are defined inductively by: If n ≥ 0 and α1, . . . , αn are ground types, then (α1, . . . , αn) is a ground type. The type (α1, . . . , αn) should be the type of well-founded trees with branching degrees α1, . . . , αn. (b) Ground types are types, and if α, β are types then (α → β) is a type. We will omit brackets, using the usual conventions. (c) If α = (α1, . . . , αn) is a ground type, then for i = 1, . . . , n C α i is a constant of type (αi → α) → α (C α i are the constructors for this type) and if α is as before and σ a type, then we have the recursion constant Rα,σ of type ((α1 → α) → (α1 → σ) → σ) → · · · → ((αn → α) → (αn → σ) → σ) → α → σ We will write (C1 : α1, . . . , Cn : αn) for (α1, . . . , αn) to indicate, that Ci are names for C i .
منابع مشابه
Universes for Generic Programs and Proofs in Dependent Type Theory
We show how to write generic programs and proofs in MartinLöf type theory. To this end we consider several extensions of MartinLöf’s logical framework for dependent types. Each extension has a universes of codes (signatures) for inductively defined sets with generic formation, introduction, elimination, and equality rules. These extensions are modeled on Dybjer and Setzer’s finitely axiomatized...
متن کاملA Logical Study of Some Common Principles of Inductive Definition and its Implications for Knowledge Representation
The definition is a common form of human expert knowledge, a building block of formal science and mathematics, a foundation for database theory and is supported in various forms in many knowledge representation and formal specification languages and systems. This paper is a formal study of some of the most common forms of inductive definitions found in scientific text: monotone inductive defini...
متن کاملInduction and inductive definitions in fragments of second order arithmetic
A fragment with the same provably recursive functions as n iterated inductive definitions is obtained by restricting second order arithmetic in the following way. The underlying language allows only up to n + 1 nested second order quantifications and those are in such a way, that no second order variable occurs free in the scope of another second order quantifier. The amount of induction on ari...
متن کاملA Logic for Non-Monotone Inductive Definitions
Well-known principles of induction include monotone induction and different sorts of nonmonotone induction such as inflationary induction, induction over well-founded sets and iterated induction. In this work, we define a logic formalizing induction over well-founded sets and monotone and iterated induction. Just as the principle of positive induction has been formalized in FO(LFP), and the pri...
متن کاملElaborating Inductive Definitions
We present an elaboration of inductive definitions down to a universe of datatypes. The universe of datatypes is an internal presentation of strictly positive types within type theory. By elaborating an inductive definition – a syntactic artefact – to its code – its semantics – we obtain an internalised account of inductives inside the type theory itself: we claim that reasoning about inductive...
متن کامل